graph: { title: "jgf.c"
node: { title: "jgf.c:jgfparse_clear" label: "jgfparse_clear\njgf.c:86:13" }
node: { title: "splay_tree_delete" label: "splay_tree_delete\nsplay-tree.h:100:19" shape : ellipse }
edge: { sourcename: "jgf.c:jgfparse_clear" targetname: "splay_tree_delete" label: "jgf.c:89:13" }
node: { title: "jgf.c:jgfprocess_file" label: "jgfprocess_file\njgf.c:95:12" }
node: { title: "gzread" label: "gzread\n/usr/include/zlib.h:1390:21" shape : ellipse }
edge: { sourcename: "jgf.c:jgfprocess_file" targetname: "gzread" label: "jgf.c:108:10" }
node: { title: "json_parser_string" label: "json_parser_string\njson.h:151:6" shape : ellipse }
edge: { sourcename: "jgf.c:jgfprocess_file" targetname: "json_parser_string" label: "jgf.c:114:9" }
node: { title: "__addvsi3" label: "__addvsi3\n<built-in>" shape : ellipse }
edge: { sourcename: "jgf.c:jgfprocess_file" targetname: "__addvsi3" }
edge: { sourcename: "jgf.c:jgfprocess_file" targetname: "__addvsi3" }
node: { title: "jgf.c:jgfaddnode" label: "jgfaddnode\njgf.c:161:13" }
node: { title: "splay_tree_lookup" label: "splay_tree_lookup\nsplay-tree.h:103:24" shape : ellipse }
edge: { sourcename: "jgf.c:jgfaddnode" targetname: "splay_tree_lookup" label: "jgf.c:164:10" }
node: { title: "printf" label: "printf\n/usr/include/stdio.h:332:12" shape : ellipse }
edge: { sourcename: "jgf.c:jgfaddnode" targetname: "printf" label: "jgf.c:166:3" }
edge: { sourcename: "jgf.c:jgfaddnode" targetname: "printf" label: "jgf.c:170:3" }
node: { title: "splay_tree_insert" label: "splay_tree_insert\nsplay-tree.h:101:13" shape : ellipse }
edge: { sourcename: "jgf.c:jgfaddnode" targetname: "splay_tree_insert" label: "jgf.c:172:2" }
node: { title: "jgf.c:do_string" label: "do_string\njgf.c:176:13" }
node: { title: "uniqstr" label: "uniqstr\nuniqstr.h:44:14" shape : ellipse }
edge: { sourcename: "jgf.c:do_string" targetname: "uniqstr" label: "jgf.c:180:16" }
edge: { sourcename: "jgf.c:do_string" targetname: "uniqstr" label: "jgf.c:185:13" }
edge: { sourcename: "jgf.c:do_string" targetname: "uniqstr" label: "jgf.c:189:9" }
edge: { sourcename: "jgf.c:do_string" targetname: "uniqstr" label: "jgf.c:193:9" }
node: { title: "jgf.c:do_data" label: "do_data\njgf.c:202:13" }
node: { title: "splay_tree_new" label: "splay_tree_new\nsplay-tree.h:99:19" shape : ellipse }
edge: { sourcename: "jgf.c:do_data" targetname: "splay_tree_new" label: "jgf.c:212:13" }
edge: { sourcename: "jgf.c:do_data" targetname: "splay_tree_lookup" label: "jgf.c:218:12" }
edge: { sourcename: "jgf.c:do_data" targetname: "printf" label: "jgf.c:220:5" }
edge: { sourcename: "jgf.c:do_data" targetname: "__addvsi3" }
edge: { sourcename: "jgf.c:do_data" targetname: "uniqstr" label: "jgf.c:224:10" }
edge: { sourcename: "jgf.c:do_data" targetname: "jgf.c:jgfaddnode" label: "jgf.c:225:5" }
node: { title: "add_new_node" label: "add_new_node\nhier.h:188:13" shape : ellipse }
edge: { sourcename: "jgf.c:do_data" targetname: "add_new_node" label: "jgf.c:226:5" }
edge: { sourcename: "jgf.c:do_data" targetname: "splay_tree_lookup" label: "jgf.c:229:12" }
node: { title: "uniqnode" label: "uniqnode\nuniqnode.h:53:25" shape : ellipse }
edge: { sourcename: "jgf.c:do_data" targetname: "uniqnode" label: "jgf.c:230:10" }
edge: { sourcename: "jgf.c:do_data" targetname: "splay_tree_lookup" label: "jgf.c:232:12" }
edge: { sourcename: "jgf.c:do_data" targetname: "printf" label: "jgf.c:234:5" }
edge: { sourcename: "jgf.c:do_data" targetname: "__addvsi3" }
edge: { sourcename: "jgf.c:do_data" targetname: "uniqstr" label: "jgf.c:239:10" }
edge: { sourcename: "jgf.c:do_data" targetname: "jgf.c:jgfaddnode" label: "jgf.c:240:5" }
edge: { sourcename: "jgf.c:do_data" targetname: "add_new_node" label: "jgf.c:241:5" }
edge: { sourcename: "jgf.c:do_data" targetname: "splay_tree_lookup" label: "jgf.c:244:12" }
edge: { sourcename: "jgf.c:do_data" targetname: "uniqnode" label: "jgf.c:245:10" }
edge: { sourcename: "jgf.c:do_data" targetname: "__addvsi3" }
node: { title: "add_new_edge" label: "add_new_edge\nhier.h:197:1" shape : ellipse }
edge: { sourcename: "jgf.c:do_data" targetname: "add_new_edge" label: "jgf.c:251:6" }
edge: { sourcename: "jgf.c:do_data" targetname: "splay_tree_lookup" label: "jgf.c:264:12" }
edge: { sourcename: "jgf.c:do_data" targetname: "printf" label: "jgf.c:266:5" }
edge: { sourcename: "jgf.c:do_data" targetname: "__addvsi3" }
edge: { sourcename: "jgf.c:do_data" targetname: "jgf.c:jgfaddnode" label: "jgf.c:279:5" }
edge: { sourcename: "jgf.c:do_data" targetname: "add_new_node" label: "jgf.c:280:5" }
node: { title: "jgf.c:do_key" label: "do_key\njgf.c:291:12" }
edge: { sourcename: "jgf.c:do_key" targetname: "printf" label: "jgf.c:294:3" }
node: { title: "strcmp" label: "strcmp\n/usr/include/string.h:136:12" shape : ellipse }
edge: { sourcename: "jgf.c:do_key" targetname: "strcmp" label: "jgf.c:296:6" }
edge: { sourcename: "jgf.c:do_key" targetname: "strcmp" label: "jgf.c:300:6" }
edge: { sourcename: "jgf.c:do_key" targetname: "__addvsi3" }
edge: { sourcename: "jgf.c:do_key" targetname: "strcmp" label: "jgf.c:315:6" }
edge: { sourcename: "jgf.c:do_key" targetname: "strcmp" label: "jgf.c:319:6" }
edge: { sourcename: "jgf.c:do_key" targetname: "strcmp" label: "jgf.c:324:7" }
edge: { sourcename: "jgf.c:do_key" targetname: "strcmp" label: "jgf.c:327:14" }
edge: { sourcename: "jgf.c:do_key" targetname: "strcmp" label: "jgf.c:328:14" }
edge: { sourcename: "jgf.c:do_key" targetname: "strcmp" label: "jgf.c:329:14" }
edge: { sourcename: "jgf.c:do_key" targetname: "strcmp" label: "jgf.c:330:14" }
edge: { sourcename: "jgf.c:do_key" targetname: "strcmp" label: "jgf.c:331:14" }
edge: { sourcename: "jgf.c:do_key" targetname: "uniqstr" label: "jgf.c:333:15" }
edge: { sourcename: "jgf.c:do_key" targetname: "strcmp" label: "jgf.c:336:7" }
edge: { sourcename: "jgf.c:do_key" targetname: "strcmp" label: "jgf.c:338:14" }
edge: { sourcename: "jgf.c:do_key" targetname: "strcmp" label: "jgf.c:340:14" }
edge: { sourcename: "jgf.c:do_key" targetname: "strcmp" label: "jgf.c:341:14" }
node: { title: "jgf.c:my_callback" label: "my_callback\njgf.c:350:12" }
node: { title: "fprintf" label: "fprintf\n/usr/include/stdio.h:326:12" shape : ellipse }
edge: { sourcename: "jgf.c:my_callback" targetname: "fprintf" label: "jgf.c:357:4" }
edge: { sourcename: "jgf.c:my_callback" targetname: "fprintf" label: "jgf.c:363:4" }
edge: { sourcename: "jgf.c:my_callback" targetname: "fprintf" label: "jgf.c:369:4" }
edge: { sourcename: "jgf.c:my_callback" targetname: "jgf.c:do_data" label: "jgf.c:371:3" }
edge: { sourcename: "jgf.c:my_callback" targetname: "fprintf" label: "jgf.c:376:4" }
edge: { sourcename: "jgf.c:my_callback" targetname: "fprintf" label: "jgf.c:382:4" }
edge: { sourcename: "jgf.c:my_callback" targetname: "jgf.c:do_key" label: "jgf.c:384:12" }
edge: { sourcename: "jgf.c:my_callback" targetname: "printf" label: "jgf.c:386:4" }
edge: { sourcename: "jgf.c:my_callback" targetname: "fprintf" label: "jgf.c:392:4" }
edge: { sourcename: "jgf.c:my_callback" targetname: "jgf.c:do_string" label: "jgf.c:394:3" }
edge: { sourcename: "jgf.c:my_callback" targetname: "fprintf" label: "jgf.c:399:4" }
edge: { sourcename: "jgf.c:my_callback" targetname: "fprintf" label: "jgf.c:405:4" }
node: { title: "fwrite" label: "__builtin_fwrite\n<built-in>" shape : ellipse }
edge: { sourcename: "jgf.c:my_callback" targetname: "fwrite" label: "jgf.c:410:4" }
edge: { sourcename: "jgf.c:my_callback" targetname: "fwrite" label: "jgf.c:415:4" }
edge: { sourcename: "jgf.c:my_callback" targetname: "fwrite" label: "jgf.c:420:4" }
edge: { sourcename: "jgf.c:my_callback" targetname: "printf" label: "jgf.c:425:3" }
node: { title: "jgf.c:wrapped_dp_free" label: "wrapped_dp_free\njgf.c:431:13" }
node: { title: "dp_free" label: "dp_free\ndpmem.h:52:14" shape : ellipse }
edge: { sourcename: "jgf.c:wrapped_dp_free" targetname: "dp_free" label: "jgf.c:435:8" }
node: { title: "jgfparse" label: "jgfparse\njgf.c:443:5" }
node: { title: "memset" label: "memset\n/usr/include/string.h:60:14" shape : ellipse }
edge: { sourcename: "jgfparse" targetname: "memset" label: "jgf.c:465:2" }
edge: { sourcename: "jgfparse" targetname: "memset" label: "jgf.c:466:2" }
node: { title: "json_parser_init" label: "json_parser_init\njson.h:142:6" shape : ellipse }
edge: { sourcename: "jgfparse" targetname: "json_parser_init" label: "jgf.c:491:8" }
edge: { sourcename: "jgfparse" targetname: "jgf.c:jgfprocess_file" label: "jgf.c:498:8" }
edge: { sourcename: "jgfparse" targetname: "fprintf" label: "jgf.c:501:3" }
edge: { sourcename: "jgfparse" targetname: "memset" label: "jgf.c:503:3" }
node: { title: "snprintf" label: "snprintf\n/usr/include/stdio.h:354:12" shape : ellipse }
edge: { sourcename: "jgfparse" targetname: "snprintf" label: "jgf.c:504:3" }
edge: { sourcename: "jgfparse" targetname: "jgf.c:jgfparse_clear" label: "jgf.c:506:3" }
node: { title: "json_parser_free" label: "json_parser_free\njson.h:145:6" shape : ellipse }
edge: { sourcename: "jgfparse" targetname: "json_parser_free" label: "jgf.c:507:3" }
node: { title: "json_parser_is_done" label: "json_parser_is_done\njson.h:158:6" shape : ellipse }
edge: { sourcename: "jgfparse" targetname: "json_parser_is_done" label: "jgf.c:511:8" }
edge: { sourcename: "jgfparse" targetname: "fprintf" label: "jgf.c:515:3" }
edge: { sourcename: "jgfparse" targetname: "memset" label: "jgf.c:517:3" }
edge: { sourcename: "jgfparse" targetname: "snprintf" label: "jgf.c:518:3" }
edge: { sourcename: "jgfparse" targetname: "jgf.c:jgfparse_clear" label: "jgf.c:520:3" }
edge: { sourcename: "jgfparse" targetname: "json_parser_free" label: "jgf.c:521:3" }
edge: { sourcename: "jgfparse" targetname: "jgf.c:jgfparse_clear" label: "jgf.c:525:2" }
edge: { sourcename: "jgfparse" targetname: "json_parser_free" label: "jgf.c:527:2" }
}
